//package com.ldu.exam.controller;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.domain.Page;
//import org.springframework.data.domain.Pageable;
//import org.springframework.data.web.PageableDefault;
//import org.springframework.web.bind.annotation.DeleteMapping;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.PathVariable;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestHeader;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//
//import com.fasterxml.jackson.annotation.JsonView;
//import com.ldu.exam.model.ResourceModel;
////import com.ldu.exam.service.ResourceService;
//import com.ldu.view.View;
//
//@RequestMapping("/resources")
//@RestController
//public class ResourceController
//{
//	@Autowired private ResourceService service ;
//	
//	/**
//	 * 查询所有资源信息(分页)
//	 * @param pageable
//	 * @return
//	 */
//	@GetMapping(params="pageable")
//	public Object findAll( @PageableDefault(size=20) Pageable page)
//	{
//		return this.service.findAll( page) ;
//	}
//	
//	/**
//	 * 查询资源信息
//	 * @return
//	 */
//	@JsonView(View.Mini.class)
//	@GetMapping
//	public Iterable<ResourceModel> findAll( @RequestHeader("X-User-Id") String userId ,@RequestHeader("X-User-Admin") Boolean isAdmin)
//	{
//		return isAdmin ? this.service.findAll() : this.service.findAllByRole( userId) ;
//	}
//	
//	/**
//	 * 根据ID查询资源信息
//	 * @param id
//	 * @return
//	 */
//	@GetMapping("/{id}")
//	public Object find(@PathVariable String id)
//	{
//		return this.service.find(id);
//	}
//	
//	/**
//	 * 删除资源信息
//	 * @param id
//	 */
//	@DeleteMapping("/{id}")
//	public void delete(@PathVariable String id )
//	{
//		this.service.delete(id);
//	}
//	
//	/**
//	 * 新增资源信息
//	 * @param model
//	 * @return
//	 */
//	@PostMapping
//	public Object save(@RequestBody ResourceModel model)
//	{
//		return this.service.save(model) ;
//	}
//	
//	/**
//	 * 根据名称查询资源信息
//	 * @param name
//	 * @param page
//	 * @return
//	 */
//	@GetMapping(params="name")
//	public  Page<ResourceModel> findByName( @RequestParam String name, 
//										 	 @PageableDefault(size=20) Pageable page)
//	{
//		return this.service.findByName( name, page) ;
//	}
//}
